package com.web709.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.web709.entity.Article;

import java.util.List;

public interface ArticleService extends IService<Article> {
    
    /**
     * 分页查询文章列表
     * @param page 页码
     * @param size 每页数量
     * @param type 文章类型
     * @return 文章列表
     */
    List<Article> listByPage(Integer page, Integer size, Integer type);

    /**
     * 根据ID获取文章详情
     * @param id 文章ID
     * @return 文章详情
     */
    Article getByIdWithParticipants(Integer id);

    /**
     * 搜索文章
     * @param keyword 搜索关键词
     * @param page 页码
     * @param size 每页数量
     * @return 文章列表
     */
    List<Article> searchArticles(String keyword, Integer page, Integer size);
} 